#!/bin/bash

# MCP STDIO服务启动脚本
# 设置Java环境
export JAVA_HOME="/opt/homebrew/Cellar/openjdk@17/17.0.15/libexec/openjdk.jdk/Contents/Home"
export PATH="$JAVA_HOME/bin:$PATH"

# 设置项目路径
PROJECT_DIR="/Users/felix/IdeaProjects/obtools-mcp4j"
JAR_FILE="$PROJECT_DIR/target/obtools-mcp4j-server-1.1.0.jar"

# 设置日志路径
LOG_DIR="$PROJECT_DIR/logs"
export LOG_PATH="$LOG_DIR"

# 创建日志目录
mkdir -p "$LOG_DIR"

# 检查文件是否存在
if [ ! -f "$JAR_FILE" ]; then
    echo "错误: JAR文件不存在: $JAR_FILE" >&2
    exit 1
fi

# 检查Java版本
java_version=$(java -version 2>&1 | head -n 1 | cut -d'"' -f2)
echo "使用Java版本: $java_version" >&2

# 启动MCP服务
echo "日志文件将保存到: $LOG_DIR/app.log" >&2
cd "$PROJECT_DIR"
exec java -jar "$JAR_FILE" --spring.profiles.active=stdio